home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.5 Applications 2004 May / SGI IRIX 6.5 Applications 2004 May.iso / dev / java2_dev.idb / usr / demos / java2 / JNI-invocation-example / run_it.z / run_it
Text File  |  2004-02-24  |  1KB  |  61 lines

  1. #!/bin/ksh -p
  2.  
  3. # This script attempts to be completely general with respect to ABI
  4. # and thread package; it assumes that we have both o32 and n32
  5. # executables, with two different names.  Depending on your
  6. # application, you may be able to simplify this script a bit.
  7.  
  8.  
  9. # Choose ABI
  10.  
  11. export JAVA_N32=1
  12.  
  13. # Choose VM
  14. DEFAULT_VM=hotspot
  15. if [[ ${VM:-${DEFAULT_VM}} = hotspot ]] ; then
  16.     INVOKE_VM=hotspot
  17. else
  18.     INVOKE_VM=classic
  19. fi
  20. export INVOKE_VM
  21.  
  22. # Locate Java software
  23.  
  24. if [ -z "$JAVA_HOME" ] ; then
  25.     export JAVA_HOME
  26.     JAVA_HOME=/usr/java2
  27. fi
  28.  
  29.  
  30. # Set CLASSPATH
  31.  
  32. DEFAULT_CLASSPATH="."
  33. CLASSPATH="${CLASSPATH:-${DEFAULT_CLASSPATH}}"
  34. COMM_CLASSPATH="$JAVA_HOME/lib/rt.jar:$JAVA_HOME/lib/i18n.jar"
  35. if [ -z "${CLASSPATH}" ] ; then
  36.     CLASSPATH=$COMM_CLASSPATH
  37. else
  38.     CLASSPATH="$CLASSPATH:$COMM_CLASSPATH"
  39. fi
  40. export CLASSPATH
  41.  
  42.  
  43. # Set library path (and program name)
  44.  
  45. if [ $JAVA_N32 = 1 ]
  46. then
  47.   if [ -z "$LD_LIBRARYN32_PATH" ]
  48.   then
  49.     LD_LIBRARYN32_PATH="$JAVA_HOME/lib32/sgi/native_threads:$JAVA_HOME/lib32/sgi/$INVOKE_VM:$JAVA_HOME/lib32/sgi"
  50.   else
  51.     LD_LIBRARYN32_PATH="$JAVA_HOME/lib32/sgi/native_threads:$JAVA_HOME/lib32/sgi/$INVOKE_VM:$JAVA_HOME/lib32/sgi:$LD_LIBRARYN32_PATH"
  52.   fi
  53.   export LD_LIBRARYN32_PATH
  54.   prog=invoke_n32
  55. fi
  56.  
  57. # Invoke executable
  58.  
  59. exec $prog $@
  60.  
  61.